ComponentOne Basic Library for UWP
Basic Library Overview / ListBox for UWP / C1TileListBox Quick Start / Step 1 of 3: Creating an Application with a C1TileListBox Control
In This Topic
    Step 1 of 3: Creating an Application with a C1TileListBox Control
    In This Topic

    In this step, you'll create a UWP application in Visual Studio using TileListBox for UWP.

    Complete the following steps:

    1. In Visual Studio select File | New | Project.
    1. In the New Project dialog box, select Templates | Visual C# | Windows | Universal. From the templates list, select Blank App (Universal Windows). Enter a Name and click OK to create your project.
    1. Open MainPage.xaml if it isn't already open, place the cursor between the <Grid> and </Grid> tags, and click once.
    1. Add the following <StackPanel> markup between the <Grid> and </Grid> tags to add a StackPanel containing a TextBlock and ProgressBar:
    Markup
    Copy Code
    <StackPanel x:Name="loading" VerticalAlignment="Center">
        <TextBlock Text="Retrieving data from YouTube..." TextAlignment="Center"/>
        <ProgressBar IsIndeterminate="True" Width="200" Height="4"/>
     </StackPanel>
    

    The TextBlock and ProgressBar will indicate that the C1TileListBox is loading.

    1. Navigate to the Toolbox and double-click the C1TileListBox icon to add the control to the grid. This will add the reference and XAML namespace automatically.
    1. Edit the  <Xaml:C1TileListBox> tag to customize the control:
    Markup
    Copy Code
    <Xaml:C1TileListBox x:Name="tileListBox" ItemsSource="{Binding}" Background="Transparent" Visibility="Collapsed" ItemWidth="800" ItemHeight="600" RefreshWhileScrolling="False"></Xaml:C1TileListBox>
    

    This gives the control a name and customizes the binding, background, visibility, size, and refreshing ability of the control.

    1. Add the following markup between the <Xaml:C1TileListBox> and </Xaml:C1TileListBox> tags:
    Markup
    Copy Code
    <Xaml:C1TileListBox.PreviewItemTemplate>
            <DataTemplate>
                <Grid Background="Gray"/>
            </DataTemplate>
                </Xaml:C1TileListBox.PreviewItemTemplate>
                <Xaml:C1TileListBox.ItemTemplate>
            <DataTemplate>
            <Grid Background="LightBlue">
                <Image Source="{Binding Thumbnail}" Stretch="UniformToFill"/>
                <TextBlock Text="{Binding Title}" Foreground="White" Margin="4 0 0 4" VerticalAlignment="Bottom"/>
                </Grid>
            </DataTemplate>
        </Xaml:C1TileListBox.ItemTemplate>
    

      This markup adds data templates for the C1TileListBox control's content. Note that you'll complete binding the control in code.

        What You've Accomplished

        You've successfully created a UWP style application containing a C1TileListBox control. In the next step, Step 2 of 3: Adding Data to the TileListBox, you will add the data for C1TileListBox.

        See Also